<!DOCTYPE html>
<html ng-app="app">
<head>
<meta charset="utf-8" />

<title>描述文档</title>

<link href="http://cdn.staticfile.org/twitter-bootstrap/3.1.1/css/bootstrap.min.css" type="text/css" rel="stylesheet" media="all"/>
<script src="http://cdn.staticfile.org/jquery/2.1.0/jquery.min.js" type="text/javascript"></script>
<script src="http://cdn.staticfile.org/angular.js/1.0.8/angular.min.js" type="text/javascript"></script>

<script src="http://s.zys.me/prj/dd/dd.min.js"></script>

<style type="text/css" media="all">
  body { font: 12px/1.62 Helvetica,Arial,sans-serif; overflow: hidden; }
  .item-add:hover { background-color: green; color: white; }
  .item-remove:hover { background-color: red; color: white; }
  .op-row { padding: 0 !important; text-align: center; line-height: 15px !important; font-weight: normal; }
</style>

<script type="application/json" id="dd_data">{"dept":[{"id":"0","name":"ROOT","parent":"","lv":0,"api":"0"},{"id":1,"name":"其它通用","parent":"0","lv":1},{"id":2,"name":"服务测试","parent":1,"lv":2,"api":"2"},{"id":3,"name":"登录","parent":1,"lv":2,"api":"3"},{"id":4,"name":"注销","parent":1,"lv":2,"api":"4"},{"id":5,"name":"获取验证码","parent":1,"lv":2,"api":"5"},{"id":6,"name":"内部管理页面","parent":1,"lv":2,"api":"6"},{"id":7,"name":"内部用API","parent":"0","lv":1,"api":"7"},{"id":8,"name":"我","parent":7,"lv":2,"api":"8"},{"id":9,"name":"会话","parent":7,"lv":2,"api":"9"},{"id":10,"name":"用户","parent":7,"lv":2,"api":"10"},{"id":11,"name":"企业","parent":7,"lv":2,"api":"11"},{"id":12,"name":"企业下的用户","parent":7,"lv":2,"api":"12"},{"id":13,"name":"设备","parent":7,"lv":2,"api":"13"},{"id":14,"name":"企业下的设备","parent":7,"lv":2,"api":"14"},{"id":15,"name":"系统","parent":7,"lv":2,"api":"15"},{"id":16,"name":"动作日志","parent":7,"lv":2,"api":"16"},{"id":17,"name":"read","parent":8,"lv":3,"api":"17"},{"id":18,"name":"update","parent":8,"lv":3,"api":"18"},{"id":19,"name":"read","parent":9,"lv":3,"api":"19"},{"id":20,"name":"create","parent":10,"lv":3,"api":"20"},{"id":21,"name":"delete","parent":10,"lv":3,"api":"21"},{"id":22,"name":"read","parent":10,"lv":3,"api":"22"},{"id":23,"name":"list","parent":10,"lv":3,"api":"23"},{"id":24,"name":"option","parent":10,"lv":3,"api":"24"},{"id":25,"name":"create","parent":11,"lv":3,"api":"25"},{"id":26,"name":"delete","parent":11,"lv":3,"api":"26"},{"id":27,"name":"update","parent":11,"lv":3,"api":"27"},{"id":28,"name":"read","parent":11,"lv":3,"api":"28"},{"id":29,"name":"list","parent":11,"lv":3,"api":"29"},{"id":30,"name":"option","parent":11,"lv":3,"api":"30"},{"id":31,"name":"create","parent":12,"lv":3,"api":"31"},{"id":32,"name":"delete","parent":12,"lv":3,"api":"32"},{"id":33,"name":"list","parent":12,"lv":3,"api":"33"},{"id":34,"name":"create","parent":13,"lv":3,"api":"34"},{"id":35,"name":"delete","parent":13,"lv":3,"api":"35"},{"id":36,"name":"update","parent":13,"lv":3,"api":"36"},{"id":37,"name":"read","parent":13,"lv":3,"api":"37"},{"id":38,"name":"list","parent":13,"lv":3,"api":"38"},{"id":39,"name":"option","parent":13,"lv":3,"api":"39"},{"id":40,"name":"create","parent":14,"lv":3,"api":"40"},{"id":41,"name":"delete","parent":14,"lv":3,"api":"41"},{"id":42,"name":"list","parent":14,"lv":3,"api":"42"},{"id":43,"name":"update","parent":15,"lv":3,"api":"43"},{"id":44,"name":"read","parent":15,"lv":3,"api":"44"},{"id":45,"name":"list","parent":15,"lv":3,"api":"45"},{"id":46,"name":"list","parent":16,"lv":3,"api":"46"},{"id":47,"name":"外部用API","parent":"0","lv":1,"api":"47"},{"id":48,"name":"我的企业","parent":47,"lv":2,"api":"48"},{"id":49,"name":"update","parent":48,"lv":3,"api":"49"},{"id":50,"name":"read","parent":48,"lv":3,"api":"50"},{"id":51,"name":"我的企业下的用户","parent":47,"lv":2,"api":"51"},{"id":52,"name":"list","parent":51,"lv":3,"api":"52"},{"id":53,"name":"我的设备","parent":47,"lv":2,"api":"53"},{"id":54,"name":"list","parent":53,"lv":3,"api":"54"},{"id":55,"name":"option","parent":53,"lv":3,"api":"55"},{"id":56,"name":"我的动作日志","parent":47,"lv":2,"api":"56"},{"id":57,"name":"list","parent":56,"lv":3,"api":"57"},{"id":58,"name":"create","parent":51,"lv":3,"api":"58"},{"id":59,"name":"delete","parent":51,"lv":3,"api":"59"},{"id":60,"name":"取数MySQL","parent":"0","lv":1,"api":"60"},{"id":61,"name":"field-alias","parent":13,"lv":3,"api":"61"},{"id":62,"name":"field-alias-update","parent":13,"lv":3,"api":"62"},{"id":63,"name":"field-alias","parent":53,"lv":3,"api":"63"},{"id":64,"name":"规则","parent":7,"lv":2,"api":"64"},{"id":65,"name":"create","parent":64,"lv":3,"api":"65"},{"id":66,"name":"delete","parent":64,"lv":3,"api":"66"},{"id":67,"name":"update","parent":64,"lv":3,"api":"67"},{"id":68,"name":"read","parent":64,"lv":3,"api":"68"},{"id":69,"name":"list","parent":64,"lv":3,"api":"69"},{"id":70,"name":"option","parent":64,"lv":3},{"id":71,"name":"apply-rule","parent":13,"lv":3,"api":"71"},{"id":72,"name":"get-rule","parent":13,"lv":3,"api":"72"},{"id":73,"name":"用户名下的设备","parent":7,"lv":2,"api":"73"},{"id":74,"name":"create","parent":73,"lv":3,"api":"74"},{"id":75,"name":"delete","parent":73,"lv":3,"api":"75"},{"id":76,"name":"list","parent":73,"lv":3,"api":"76"},{"id":77,"name":"我企业下用户的设备","parent":47,"lv":2,"api":"77"},{"id":78,"name":"create","parent":77,"lv":3,"api":"78"},{"id":79,"name":"delete","parent":77,"lv":3,"api":"79"},{"id":80,"name":"list","parent":77,"lv":3,"api":"80"},{"id":81,"name":"我的消息","parent":47,"lv":2},{"id":82,"name":"create","parent":81,"lv":3,"api":"82"},{"id":83,"name":"delete","parent":81,"lv":3,"api":"83"},{"id":84,"name":"update","parent":81,"lv":3,"api":"84"},{"id":85,"name":"read","parent":81,"lv":3,"api":"85"},{"id":86,"name":"list","parent":81,"lv":3,"api":"86"},{"id":87,"name":"工具相关","parent":47,"lv":2},{"id":88,"name":"检查用户名是否被占用","parent":87,"lv":3,"api":"88"},{"id":89,"name":"get-rule","parent":53,"lv":3,"api":"89"},{"id":90,"name":"我","parent":47,"lv":2,"api":"90"},{"id":91,"name":"update-password","parent":8,"lv":3,"api":"91"},{"id":92,"name":"上传文件到 UpYun","parent":87,"lv":3,"api":"92"},{"id":93,"name":"reset","parent":10,"lv":3,"api":"93"},{"id":94,"name":"revert","parent":51,"lv":3,"api":"94"},{"id":95,"name":"revert","parent":12,"lv":3,"api":"95"},{"id":96,"name":"设备的更新包记录","parent":7,"lv":2,"api":"96"},{"id":97,"name":"create","parent":96,"lv":3,"api":"97"},{"id":98,"name":"list","parent":96,"lv":3,"api":"98"},{"id":99,"name":"set-attribute","parent":13,"lv":3,"api":"99"},{"id":100,"name":"delete-attribute","parent":13,"lv":3,"api":"100"},{"id":101,"name":"get-attribute-list","parent":13,"lv":3,"api":"101"}],"api":{"0":{"id":"0","title":"ROOT","desc":"目前的测试环境：<div>api.cryo-service.com.cn<br></div><div><br></div><div>响应的格式是统一的：</div><div><br></div><div>{ code: 0, data: {} }</div><div>{ code: 1, msg: '出错了' }</div><div><br></div><div>code 为 0 为成功，非 0 为失败。</div>","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"00C","$hashKey":"00B"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"00E","$hashKey":"00D"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"00G","$hashKey":"00F"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"00I","$hashKey":"00H"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"00O","$hashKey":"00N"}],"$hashKey":"00K","$hashKey":"00J"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"00M","$hashKey":"00L"}]},"memo":{"text":"备注内容"}},"2":{"id":"2","title":"服务测试","desc":"如果服务正常，会响应 ok","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/test","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"016","$hashKey":"00P"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"018","$hashKey":"00R"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"01A","$hashKey":"00T"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"01C","$hashKey":"00V"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"01I","$hashKey":"011"}],"$hashKey":"01E","$hashKey":"00X"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"01G","$hashKey":"00Z"}]},"memo":{"text":"备注内容"}},"3":{"id":"3","title":"登录","desc":"描述的文本","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/login","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"01N"}],"params":[{"name":"username","intro":"用户名","example":"123","required":true,"$hashKey":"01P"},{"name":"password","intro":"密码","example":"123","required":true,"$hashKey":"021"},{"name":"code","intro":"验证码（测试环境下随便填就好了）","example":"123","required":true,"$hashKey":"023"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"01R"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"01T"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"01Z"}],"$hashKey":"01V"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"01X"}]},"memo":{"text":"备注内容"}},"4":{"id":"4","title":"注销","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/logout","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"032"}],"params":[]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"036"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"038"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"03E"}],"$hashKey":"03A"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"03C"}]},"memo":{"text":"备注内容"}},"5":{"id":"5","title":"获取验证码","desc":"验证码的状态，会自动记录到“当前会话”的。","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/captcha","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"03J"}],"params":[]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"03N"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"03P"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"03V"}],"$hashKey":"03R"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"03T"}]},"memo":{"text":"备注内容"}},"6":{"id":"6","title":"内部管理页面","desc":"这个是响应 HTML 页面","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/admin","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"040","$hashKey":"00B"}],"params":[]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"044","$hashKey":"00D"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"046","$hashKey":"00F"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"04C","$hashKey":"00L"}],"$hashKey":"048","$hashKey":"00H"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"04A","$hashKey":"00J"}]},"memo":{"text":"备注内容"}},"7":{"id":"7","title":"内部用API","desc":"这组服务，是内部管理后台使用的。访问这些服务，当前用户的类型，需要是 TYPE_ADMIN 。<div><br><div>这组资源，地址形如：</div><div>/api/resource/action</div><div><br></div><div>action 默认的有 6 个：</div><div><br></div><div>- create 增</div><div>- delete 删</div><div>- update 改</div><div>- read 查</div><div>- list 获取列表</div><div>- option 获取选项列表</div><div><br></div><div>其中， list, read 一般都有， 如果这个资源可能作为过滤条件（比如企业）那么 option 会有。 list 每个资源不同之处，只在于请求时可以支持哪些过滤条件，响应的对象每个字段代表什么。</div><div>其它的， create, update, delete 是每个资源各自实现都不太一样的了。</div><div><br></div><div>list 是获取列表的动作，直接的参数有：</div><div><br></div><div>- perPage 每页多少条</div><div>- page 取哪一条</div><div>- orderBy 排序字段</div><div>- orderDesc 是否逆序，'1' 表示逆序<br></div><div><br></div></div><div>list 动作的响应，大概是像：</div><div><br></div><div>{</div><div>&nbsp; &nbsp; code: 0</div><div>&nbsp; &nbsp; data: {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; count: 123,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; page: 1,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; perPage: 10,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; itemList: [ {}, {}, {}]</div><div>&nbsp; &nbsp; }</div><div>}</div><div><br></div><div>option 动作的请求参与与 list 是一栋瓣，都有分页相关的逻辑，只是 option 在响应时， itemList 中的对象，只会有 name 和 value 两个属性。</div><div><br></div><div>read 动作，一般都会要求传 id 值。</div><div><br></div><div>除非说明，否则 read 响应中的 data 对象的属性，与 list 对象的 itemList 中的对象属性，是一样的。</div><div><br></div><div><br></div>","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"04I","$hashKey":"00B"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"04K","$hashKey":"00D"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"04M","$hashKey":"00F"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"04O","$hashKey":"00H"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"04U","$hashKey":"00N"}],"$hashKey":"04Q","$hashKey":"00J"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"04S","$hashKey":"00L"}]},"memo":{"text":"备注内容"}},"8":{"id":"8","title":"我","desc":"当前用户","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"05Z","$hashKey":"00B"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"061","$hashKey":"00D"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"063","$hashKey":"00F"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"065","$hashKey":"00H"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"06B","$hashKey":"00N"}],"$hashKey":"067","$hashKey":"00J"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"069","$hashKey":"00L"}]},"memo":{"text":"备注内容"}},"9":{"id":"9","title":"会话","desc":"当前会话","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"06G"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"06I"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"06K"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"06M"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"06S"}],"$hashKey":"06O"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"06Q"}]},"memo":{"text":"备注内容"}},"10":{"id":"10","title":"用户","desc":"系统所有用户","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"06X","$hashKey":"00B"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"06Z","$hashKey":"00D"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"071","$hashKey":"00F"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"073","$hashKey":"00H"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"079","$hashKey":"00N"}],"$hashKey":"075","$hashKey":"00J"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"077","$hashKey":"00L"}]},"memo":{"text":"备注内容"}},"11":{"id":"11","title":"企业","desc":"系统所有企业","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"07E"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"07G"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"07I"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"07K"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"07Q"}],"$hashKey":"07M"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"07O"}]},"memo":{"text":"备注内容"}},"12":{"id":"12","title":"企业下的用户","desc":"企业和用户的关系","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"07V","$hashKey":"04R"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"07X","$hashKey":"04T"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"07Z","$hashKey":"04V"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"081","$hashKey":"04X"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"087","$hashKey":"053"}],"$hashKey":"083","$hashKey":"04Z"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"085","$hashKey":"051"}]},"memo":{"text":"备注内容"}},"13":{"id":"13","title":"设备","desc":"系统下所有设备","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"08C","$hashKey":"00B"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"08E","$hashKey":"00D"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"08G","$hashKey":"00F"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"08I","$hashKey":"00H"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"08O","$hashKey":"00N"}],"$hashKey":"08K","$hashKey":"00J"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"08M","$hashKey":"00L"}]},"memo":{"text":"备注内容"}},"14":{"id":"14","title":"企业下的设备","desc":"企业和设备的关系","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"08T","$hashKey":"01Y"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"08V","$hashKey":"020"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"08X","$hashKey":"022"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"08Z","$hashKey":"024"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"095","$hashKey":"02A"}],"$hashKey":"091","$hashKey":"026"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"093","$hashKey":"028"}]},"memo":{"text":"备注内容"}},"15":{"id":"15","title":"系统","desc":"系统的一些配置项，保存的是系统运行需要的一些信息，搞不懂的就不要改。","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"09A","$hashKey":"00T"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"09C","$hashKey":"00V"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"09E","$hashKey":"00X"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"09G","$hashKey":"00Z"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"09M","$hashKey":"015"}],"$hashKey":"09I","$hashKey":"011"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"09K","$hashKey":"013"}]},"memo":{"text":"备注内容"}},"16":{"id":"16","title":"动作日志","desc":"系统中的动作记录","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"09R","$hashKey":"019"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"09T","$hashKey":"01B"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"09V","$hashKey":"01D"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"09X","$hashKey":"01F"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0A3","$hashKey":"01L"}],"$hashKey":"09Z","$hashKey":"01H"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0A1","$hashKey":"01J"}]},"memo":{"text":"备注内容"}},"17":{"id":"17","title":"read","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":false,"req":{"path":"/api/me/read","method":"GET","is_header":true,"is_param":true,"headers":[],"params":[]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0C3"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"0C5"}],"other":[{"name":"data 字段","field":[{"name":"id","intro":"用户的id","example":"","$hashKey":"0E8"},{"name":"name","intro":"用户的名字","example":0,"$hashKey":"0CB"}],"$hashKey":"0C7"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0C9"}]},"memo":{"text":"备注内容"}},"18":{"id":"18","title":"update","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/me/update","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0EM","$hashKey":"00B"}],"params":[{"name":"name","intro":"用户的名字","example":"123","required":false,"$hashKey":"0EO","$hashKey":"00D"},{"name":"avatar","intro":"头像的URL","example":"http://s.zys.me/example.jpg","required":false,"$hashKey":"00P"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0EQ","$hashKey":"00F"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"0ES","$hashKey":"00H"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0EY","$hashKey":"00N"}],"$hashKey":"0EU","$hashKey":"00J"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0EW","$hashKey":"00L"}]},"memo":{"text":"备注内容"}},"19":{"id":"19","title":"read","desc":"这个服务可以用于判断当前是否有用户登录","is_desc":true,"is_req":true,"is_session":false,"is_res":true,"is_error":true,"is_memo":false,"req":{"path":"/api/session/read","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0FC"}],"params":[]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0FG"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"0FI"}],"other":[{"name":"data 字段","field":[{"name":"user","intro":"当前用户的 id","example":"2","$hashKey":"0FO"}],"$hashKey":"0FK"}]},"error":{"code":[{"name":"-1","intro":"当前没有登录用户","$hashKey":"0FM"}]},"memo":{"text":"备注内容"}},"20":{"id":"20","title":"create","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/user/create","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0IJ"}],"params":[{"name":"type","intro":"用户的类型， admin 或 normal","example":"normal","required":true,"$hashKey":"0IL"},{"name":"name","intro":"用户的名字","example":"管理员","required":true,"$hashKey":"0IX"},{"name":"username","intro":"用户的用户名","example":"test","required":true,"$hashKey":"0IZ"},{"name":"password","intro":"用户的密码， 传 md5 值","example":"NjMwOTcxNzRiNjk29649d663da550af6be5bfcfd35cec34842cde7b7d687dd208fb6d37cd7f6727e","required":true,"$hashKey":"0J1"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0IN"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"0IP"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0IV"}],"$hashKey":"0IR"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0IT"}]},"memo":{"text":"备注内容"}},"21":{"id":"21","title":"delete","desc":"删除的实现，只是把用户对应的“登录账号”删除掉，同时把用户的状态标记成 delete","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/user/delete","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0J6"}],"params":[{"name":"id","intro":"用户 id","example":"3","required":true,"$hashKey":"0J8"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0JA"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"0JC"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0JI"}],"$hashKey":"0JE"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0JG"}]},"memo":{"text":"备注内容"}},"22":{"id":"22","title":"read","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":false,"req":{"path":"/api/user/read","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0JN"}],"params":[{"name":"id","intro":"指定用户的 id","example":"3","required":true,"$hashKey":"0JP"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0JR"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"0JT"}],"other":[{"name":"data 字段","field":[{"name":"name","intro":"用户的名字","example":"管理员","$hashKey":"0JZ"},{"name":"type","intro":"用户的类型","example":"admin","$hashKey":"0KJ"},{"name":"id","intro":"用户的id","example":"3","$hashKey":"0KL"},{"name":"create","intro":"用户的创建时间","example":"1495731911","$hashKey":"0KN"}],"$hashKey":"0JV"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0JX"}]},"memo":{"text":"备注内容"}},"23":{"id":"23","title":"list","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/user/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0KS","$hashKey":"00B"}],"params":[{"name":"id","intro":"id 过滤","example":"","required":false,"$hashKey":"00N"},{"name":"name","intro":"名字过滤","example":"","required":false,"$hashKey":"00P"},{"name":"mobile","intro":"电话过滤","example":"","required":false,"$hashKey":"00R"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0KW","$hashKey":"00D"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"0KY","$hashKey":"00F"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0L4","$hashKey":"00L"}],"$hashKey":"0L0","$hashKey":"00H"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0L2","$hashKey":"00J"}]},"memo":{"text":"备注内容"}},"24":{"id":"24","title":"option","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":false,"req":{"path":"/api/user/option","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0L9","$hashKey":"018"}],"params":[]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0LD","$hashKey":"01A"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"0LF","$hashKey":"01C"}],"other":[{"name":"data.itemList 字段","field":[{"name":"name","intro":"用户的名字","example":"测试管理员","$hashKey":"0LL","$hashKey":"01I"},{"name":"value","intro":"用户的ID","example":"32","$hashKey":"0MM","$hashKey":"01K"}],"$hashKey":"0LH","$hashKey":"01E"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0LJ","$hashKey":"01G"}]},"memo":{"text":"备注内容"}},"25":{"id":"25","title":"create","desc":"username / password 会用于创建一个用户，并用作为这个企业的管理员角色。","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/corp/create","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0TL","$hashKey":"06W"}],"params":[{"name":"name","intro":"企业的名字","example":"企业名名","required":true,"$hashKey":"0TN","$hashKey":"06Y"},{"name":"username","intro":"管理员用户的用户名","example":"test","required":true,"$hashKey":"0TZ","$hashKey":"070"},{"name":"password","intro":"管理员用户的密码","example":"test","required":true,"$hashKey":"0U1","$hashKey":"072"},{"name":"contacts","intro":"联系人","example":"张三","required":false,"$hashKey":"07E"},{"name":"tel","intro":"电话","example":"021-88888","required":false,"$hashKey":"07G"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0TP","$hashKey":"074"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"0TR","$hashKey":"076"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0TX","$hashKey":"07C"}],"$hashKey":"0TT","$hashKey":"078"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0TV","$hashKey":"07A"}]},"memo":{"text":"备注内容"}},"26":{"id":"26","title":"delete","desc":"删除一个企业，作删除此企业的所有用户关系，并把这个企业的状态置成 delete 。","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/corp/delete","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0U6"}],"params":[{"name":"id","intro":"企业的id","example":"5","required":true,"$hashKey":"0U8"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0UA"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"0UC"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0UI"}],"$hashKey":"0UE"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0UG"}]},"memo":{"text":"备注内容"}},"27":{"id":"27","title":"update","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/corp/update","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0UN","$hashKey":"07K"}],"params":[{"name":"id","intro":"企业的 id","example":"5","required":true,"$hashKey":"0UP","$hashKey":"07M"},{"name":"name","intro":"企业的名字","example":"5","required":false,"$hashKey":"0V1","$hashKey":"07O"},{"name":"contacts","intro":"联系人","example":"李四","required":false,"$hashKey":"080"},{"name":"tel","intro":"电话","example":"021-9998","required":false,"$hashKey":"082"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0UR","$hashKey":"07Q"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"0UT","$hashKey":"07S"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0UZ","$hashKey":"07Y"}],"$hashKey":"0UV","$hashKey":"07U"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0UX","$hashKey":"07W"}]},"memo":{"text":"备注内容"}},"28":{"id":"28","title":"read","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":false,"req":{"path":"/api/corp/read","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0V6"}],"params":[{"name":"id","intro":"企业的 id","example":"123","required":true,"$hashKey":"0V8"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0VA"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"0VC"}],"other":[{"name":"data 字段","field":[{"name":"name","intro":"企业的名字","example":"嫡介啥惰绽犯厨砧","$hashKey":"0VI"},{"name":"id","intro":"企业的id","example":"3","$hashKey":"0VK"},{"name":"create","intro":"企业的创建时间","example":"1495732731","$hashKey":"0VM"}],"$hashKey":"0VE"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0VG"}]},"memo":{"text":"备注内容"}},"29":{"id":"29","title":"list","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/corp/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0VR","$hashKey":"00V"}],"params":[{"name":"id","intro":"id 过滤","example":"","required":false,"$hashKey":"017"},{"name":"name","intro":"名字过滤","example":"","required":false,"$hashKey":"019"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0VV","$hashKey":"00X"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"0VX","$hashKey":"00Z"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0W3","$hashKey":"015"}],"$hashKey":"0VZ","$hashKey":"011"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0W1","$hashKey":"013"}]},"memo":{"text":"备注内容"}},"30":{"id":"30","title":"option","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/corp/option","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0W8"}],"params":[{"name":"q","intro":"根据企业名搜索","example":"test","required":false,"$hashKey":"0WA"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0WC"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"0WE"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0WK"}],"$hashKey":"0WG"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0WI"}]},"memo":{"text":"备注内容"}},"31":{"id":"31","title":"create","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/corp-user/create","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0X1","$hashKey":"03B"}],"params":[{"name":"corp","intro":"企业id","example":"4","required":true,"$hashKey":"0X3","$hashKey":"03D"},{"name":"name","intro":"新用户的名字","example":"测试","required":true,"$hashKey":"0XF","$hashKey":"03F"},{"name":"username","intro":"新用户的用户名","example":"test","required":true,"$hashKey":"0XH","$hashKey":"03H"},{"name":"password","intro":"新用户的密码，传 md5 值","example":"YjE3NjU2NGNiMzc1be4d50177d1020c477977ef87d967f7dc86ab08e9f73f13baece241fa564a8c3","required":true,"$hashKey":"0XJ","$hashKey":"03J"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0X5","$hashKey":"03L"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"0X7","$hashKey":"03N"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0XD","$hashKey":"03T"}],"$hashKey":"0X9","$hashKey":"03P"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0XB","$hashKey":"03R"}]},"memo":{"text":"备注内容"}},"32":{"id":"32","title":"delete","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":true,"req":{"path":"/api/corp-user/delete","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0XO","$hashKey":"00B"}],"params":[{"name":"corp","intro":"企业id","example":"5","required":true,"$hashKey":"0XQ","$hashKey":"00D"},{"name":"user","intro":"用户id","example":"234","required":true,"$hashKey":"0Y2","$hashKey":"00F"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0XS","$hashKey":"00H"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"0XU","$hashKey":"00J"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0Y0","$hashKey":"00P"}],"$hashKey":"0XW","$hashKey":"00L"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0XY","$hashKey":"00N"}]},"memo":{"text":"删除只是标记关系，不会物理删除。"}},"33":{"id":"33","title":"list","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":false,"req":{"path":"/api/corp-user/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0Y7","$hashKey":"047"}],"params":[{"name":"corp","intro":"企业id","example":"4","required":true,"$hashKey":"0Y9","$hashKey":"049"},{"name":"status","intro":"状态过滤","example":"normal | delete","required":false,"$hashKey":"04N"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0YB","$hashKey":"04B"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"0YD","$hashKey":"04D"},{"name":"role","intro":"用户在这个企业的角色， admin , nromal","example":"admin","$hashKey":"0YL","$hashKey":"04F"}],"other":[{"name":"corp_obj 字段 ，跟 “企业” 资源一样","field":[],"$hashKey":"0YN","$hashKey":"04H"},{"name":"user_obj 字段，跟 “用户” 资源一样","field":[],"$hashKey":"0YF","$hashKey":"04J"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0YH","$hashKey":"04L"}]},"memo":{"text":"备注内容"}},"34":{"id":"34","title":"create","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/device/create","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"137"}],"params":[{"name":"mac","intro":"设备的地址","example":"12.32.1","required":true,"$hashKey":"139"},{"name":"name","intro":"设备的名字","example":"名字","required":true,"$hashKey":"13L"},{"name":"corp","intro":"设备属于的企业的id","example":"4","required":false,"$hashKey":"13N"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"13B"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"13D"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"13J"}],"$hashKey":"13F"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"13H"}]},"memo":{"text":"备注内容"}},"35":{"id":"35","title":"delete","desc":"删除只是把设备的状态改成 delete","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/device/delete","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"13S"}],"params":[{"name":"id","intro":"设备的id","example":"123","required":true,"$hashKey":"13U"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"13W"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"13Y"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"144"}],"$hashKey":"140"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"142"}]},"memo":{"text":"备注内容"}},"36":{"id":"36","title":"update","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/device/update","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"149"}],"params":[{"name":"id","intro":"设备的id","example":"22","required":true,"$hashKey":"14B"},{"name":"name","intro":"设备的名字","example":"name","required":false,"$hashKey":"14N"},{"name":"mac","intro":"设备的地址","example":"22:3a:32","required":false,"$hashKey":"14P"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"14D"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"14F"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"14L"}],"$hashKey":"14H"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"14J"}]},"memo":{"text":"备注内容"}},"37":{"id":"37","title":"read","desc":"描述的文本","is_desc":true,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":false,"req":{"path":"/api/device/read","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"14U"}],"params":[{"name":"id","intro":"设备的id","example":"123","required":true,"$hashKey":"14W"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"14Y"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"150"}],"other":[{"name":"data 字段","field":[{"name":"name","intro":"设备的名字","example":"愩","$hashKey":"156"},{"name":"mac","intro":"设备的地址","example":"3333","$hashKey":"158"},{"name":"create","intro":"设备的创建时间","example":"1495732732","$hashKey":"15A"}],"$hashKey":"152"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"154"}]},"memo":{"text":"备注内容"}},"38":{"id":"38","title":"list","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/device/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"15F","$hashKey":"00B"}],"params":[{"name":"corp","intro":"企业id过滤","example":"2","required":false,"$hashKey":"15H","$hashKey":"00D"},{"name":"name","intro":"设备的名字过滤","example":"test","required":false,"$hashKey":"15T","$hashKey":"00F"},{"name":"id","intro":"设备的id过滤","example":"332","required":false,"$hashKey":"00R"},{"name":"cpu_id","intro":"设备的cpu_id过滤","example":"3ud92","required":false,"$hashKey":"00T"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"15J","$hashKey":"00H"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"15L","$hashKey":"00J"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"15R","$hashKey":"00P"}],"$hashKey":"15N","$hashKey":"00L"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"15P","$hashKey":"00N"}]},"memo":{"text":"备注内容"}},"39":{"id":"39","title":"option","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":false,"req":{"path":"/api/device/option","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"15Y","$hashKey":"018"}],"params":[]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"162","$hashKey":"01A"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"164","$hashKey":"01C"}],"other":[{"name":"data.itemList 字段","field":[{"name":"name","intro":"设备id","example":"15","$hashKey":"16A","$hashKey":"01I"},{"name":"value","intro":"设备名字","example":"亚ddddd","$hashKey":"16C","$hashKey":"01K"}],"$hashKey":"166","$hashKey":"01E"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"168","$hashKey":"01G"}]},"memo":{"text":"备注内容"}},"40":{"id":"40","title":"create","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/corp-device/create","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"184","$hashKey":"02E"}],"params":[{"name":"corp","intro":"企业id","example":"3","required":true,"$hashKey":"186","$hashKey":"02G"},{"name":"device","intro":"设备id","example":"5","required":true,"$hashKey":"18I","$hashKey":"02I"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"188","$hashKey":"02K"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"18A","$hashKey":"02M"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"18G","$hashKey":"02S"}],"$hashKey":"18C","$hashKey":"02O"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"18E","$hashKey":"02Q"}]},"memo":{"text":"备注内容"}},"41":{"id":"41","title":"delete","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/corp-device/delete","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"16R"}],"params":[{"name":"corp","intro":"企业id","example":"123","required":true,"$hashKey":"16T"},{"name":"device","intro":"设备id","example":"44","required":true,"$hashKey":"175"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"16V"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"16X"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"173"}],"$hashKey":"16Z"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"171"}]},"memo":{"text":"备注内容"}},"42":{"id":"42","title":"list","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":false,"req":{"path":"/api/corp-device/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"19H","$hashKey":"07F"}],"params":[{"name":"corp","intro":"企业id过滤","example":"44","required":false,"$hashKey":"19J","$hashKey":"07H"},{"name":"device","intro":"设备id过滤","example":"6","required":false,"$hashKey":"19V","$hashKey":"07J"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"19L","$hashKey":"07L"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"19N","$hashKey":"07N"}],"other":[{"name":"device_obj 参见 device 资源","field":[],"$hashKey":"19X","$hashKey":"07P"},{"name":"corp_obj 参见 corp 资源","field":[],"$hashKey":"19P","$hashKey":"07R"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"19R","$hashKey":"07T"}]},"memo":{"text":"备注内容"}},"43":{"id":"43","title":"update","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/system/update","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"1AD","$hashKey":"03U"}],"params":[{"name":"name","intro":"配置项的名字","example":"front_admin_template","required":true,"$hashKey":"1AF","$hashKey":"03W"},{"name":"value","intro":"配置项的值","example":"<html></html>","required":true,"$hashKey":"1AR","$hashKey":"03Y"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"1AH","$hashKey":"040"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"1AJ","$hashKey":"042"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"1AP","$hashKey":"048"}],"$hashKey":"1AL","$hashKey":"044"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"1AN","$hashKey":"046"}]},"memo":{"text":"备注内容"}},"44":{"id":"44","title":"read","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":false,"req":{"path":"/api/system/read","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"1AW"}],"params":[{"name":"name","intro":"配置项的名字","example":"front_admin_template","required":true,"$hashKey":"1AY"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"1B0"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"1B2"}],"other":[{"name":"data 字段","field":[{"name":"name","intro":"配置项的名字","example":"front_admin_version","$hashKey":"1B8"},{"name":"value","intro":"配置项的值","example":"0.1.0","$hashKey":"1C4"},{"name":"update","intro":"配置项的更新时间","example":"1496253416","$hashKey":"1C6"}],"$hashKey":"1B4"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"1B6"}]},"memo":{"text":"备注内容"}},"45":{"id":"45","title":"list","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":false,"req":{"path":"/api/system/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"1BD"}],"params":[]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"1BH"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"1BJ"}],"other":[{"name":"data 字段","field":[{"name":"name","intro":"配置项的名字","example":"front_admin_version","$hashKey":"1BP"},{"name":"value","intro":"配置项的值","example":"0.1.0","$hashKey":"1BR"},{"name":"update","intro":"此配置项的更新时间","example":"1496253416","$hashKey":"1BT"}],"$hashKey":"1BL"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"1BN"}]},"memo":{"text":"备注内容"}},"46":{"id":"46","title":"list","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":false,"req":{"path":"/api/action-log/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"01D","$hashKey":"05R"}],"params":[{"name":"corp","intro":"企业id过滤","example":"123","required":false,"$hashKey":"01F","$hashKey":"05T"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"01H","$hashKey":"05V"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"01J","$hashKey":"05X"}],"other":[{"name":"data 字段","field":[{"name":"user","intro":"操作时的用户id","example":"3","$hashKey":"01P","$hashKey":"063"},{"name":"user_name","intro":"操作时的用户的名字","example":"管理员","$hashKey":"02K","$hashKey":"065"},{"name":"type","intro":"操作类型","example":"/login","$hashKey":"02M","$hashKey":"067"},{"name":"target","intro":"操作时的参数， json 串","example":"{\"username\": \"test\"}","$hashKey":"02O","$hashKey":"069"},{"name":"desc","intro":"对操作的描述","example":"退出 了","$hashKey":"02Q","$hashKey":"06B"},{"name":"create","intro":"操作的时间","example":"1497085555","$hashKey":"02S","$hashKey":"06D"}],"$hashKey":"01L","$hashKey":"05Z"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"01N","$hashKey":"061"}]},"memo":{"text":"备注内容"}},"47":{"id":"47","title":"外部用API","desc":"外部用API，与内部用API 相较，只是添加了“企业”条件的限定。<div>调用的用户，其当前会话，一定有一个所属的企业，并且获取的相关信息，也仅于此企业内。</div><div><br></div><div>内部用API 中的 “我” 和 “会话” 在这部分也可用。</div>","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"036","$hashKey":"03V"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"038","$hashKey":"03X"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"03A","$hashKey":"03Z"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"03C","$hashKey":"041"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"03I","$hashKey":"047"}],"$hashKey":"03E","$hashKey":"043"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"03G","$hashKey":"045"}]},"memo":{"text":"备注内容"}},"48":{"id":"48","title":"我的企业","desc":"只有管理员才有权限","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0MC"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"0ME"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0MG"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"0MI"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0MO"}],"$hashKey":"0MK"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0MM"}]},"memo":{"text":"备注内容"}},"49":{"id":"49","title":"update","desc":"修改我的企业的信息","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-corp/update","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"03O","$hashKey":"0L8"}],"params":[{"name":"name","intro":"企业的名字","example":"企业名字","required":false,"$hashKey":"03Q","$hashKey":"0LA"},{"name":"contacts","intro":"联系人","example":"企业联系人名字","required":false,"$hashKey":"08U"},{"name":"tel","intro":"电话","example":"021-92837","required":false,"$hashKey":"08W"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"03S","$hashKey":"0LC"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"03U","$hashKey":"0LE"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"040","$hashKey":"0LK"}],"$hashKey":"03W","$hashKey":"0LG"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"03Y","$hashKey":"0LI"}]},"memo":{"text":"备注内容"}},"50":{"id":"50","title":"read","desc":"获取我的企业的信息，响应结果参见 外部API - 企业 - read","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-corp/read","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"045","$hashKey":"0LO"}],"params":[]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"049","$hashKey":"0LQ"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"04B","$hashKey":"0LS"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"04H","$hashKey":"0LY"}],"$hashKey":"04D","$hashKey":"0LU"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"04F","$hashKey":"0LW"}]},"memo":{"text":"备注内容"}},"51":{"id":"51","title":"我的企业下的用户","desc":"只有管理员才有权限","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0KS"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"0KU"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0KW"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"0KY"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0L4"}],"$hashKey":"0L0"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0L2"}]},"memo":{"text":"备注内容"}},"52":{"id":"52","title":"list","desc":"获取我所属下的企业用户列表，响应结果参见 外部API - 企业下的用户 - list","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-corp-user/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"057","$hashKey":"00C"}],"params":[{"name":"status","intro":"状态过滤","example":"normal | delete","required":false,"$hashKey":"018"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"05B","$hashKey":"00E"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"05D","$hashKey":"00G"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"05J","$hashKey":"00M"}],"$hashKey":"05F","$hashKey":"00I"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"05H","$hashKey":"00K"}]},"memo":{"text":"备注内容"}},"53":{"id":"53","title":"我的设备","desc":"如果是管理员，则能看到企业下所有的设备。<div>如果是普通用户，则只能看到自己名下的设备。</div>","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"0IU"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"0IW"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"0IY"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"0J0"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"0J6"}],"$hashKey":"0J2"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"0J4"}]},"memo":{"text":"备注内容"}},"54":{"id":"54","title":"list","desc":"获取我的企业下的所有设备，响应内容参见 外部API - 设备 - list","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-device/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"05Y","$hashKey":"00B"}],"params":[{"name":"name","intro":"name 过滤","example":"first","required":false,"$hashKey":"00N"},{"name":"id","intro":"id 过滤","example":"21","required":false,"$hashKey":"015"},{"name":"cpu_id","intro":"cpu_id 过滤","example":"33df","required":false,"$hashKey":"017"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"062","$hashKey":"00D"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"064","$hashKey":"00F"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"06A","$hashKey":"00L"}],"$hashKey":"066","$hashKey":"00H"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"068","$hashKey":"00J"}]},"memo":{"text":"备注内容"}},"55":{"id":"55","title":"option","desc":"响应结果参见 外部API - 设备 - option","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-device/option","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"06F","$hashKey":"06X"}],"params":[]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"06J","$hashKey":"06Z"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"06L","$hashKey":"071"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"06R","$hashKey":"077"}],"$hashKey":"06N","$hashKey":"073"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"06P","$hashKey":"075"}]},"memo":{"text":"备注内容"}},"56":{"id":"56","title":"我的行动日志","desc":"描述的文本","is_desc":false,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"076","$hashKey":"03F"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"078","$hashKey":"03H"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"07A","$hashKey":"03J"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"07C","$hashKey":"03L"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"07I","$hashKey":"03R"}],"$hashKey":"07E","$hashKey":"03N"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"07G","$hashKey":"03P"}]},"memo":{"text":"备注内容"}},"57":{"id":"57","title":"list","desc":"获取我的企业范围内的运行日志，响应内容参见 内部API - 动作日志 - list<div>只有管理员有权限。</div>","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-action-log/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"084","$hashKey":"07K"}],"params":[]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"088","$hashKey":"07M"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"08A","$hashKey":"07O"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"08G","$hashKey":"07U"}],"$hashKey":"08C","$hashKey":"07Q"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"08E","$hashKey":"07S"}]},"memo":{"text":"备注内容"}},"58":{"id":"58","title":"create","desc":"在本企业下创建用户","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":true,"req":{"path":"/api/my-corp-user/create","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"00R"}],"params":[{"name":"username","intro":"用户名","example":"test","required":true,"$hashKey":"00T"},{"name":"password","intro":"用户的密码","example":"test","required":true,"$hashKey":"023"},{"name":"name","intro":"用户的名字","example":"用户A","required":false,"$hashKey":"025"},{"name":"role","intro":"角色，admin | normal","example":"normal","required":false,"$hashKey":"027"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"00V"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"00X"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"013"}],"$hashKey":"00Z"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"011"}]},"memo":{"text":"admin 角色才可以使用 /api/my-corp-user/ 下的这些资源。"}},"59":{"id":"59","title":"delete","desc":"删除一个用户关系","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":true,"req":{"path":"/api/my-corp-user/delete","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"02C"}],"params":[{"name":"user","intro":"用户ID","example":"12","required":true,"$hashKey":"02E"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"02G"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"02I"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"02O"}],"$hashKey":"02K"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"02M"}]},"memo":{"text":"这个只是标记了用户与企业之间的关系，关系并没有物理删除。"}},"60":{"id":"60","title":"取数MySQL","desc":"获取 MySQL 中存储的原始数据","is_desc":true,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":true,"req":{"path":"/api/data","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"00S"}],"params":[{"name":"cpu_id","intro":"设备的 cpu_id","example":"88392","required":true,"$hashKey":"00U"},{"name":"year","intro":"年，默认取当前年","example":"17","required":false,"$hashKey":"016"},{"name":"month","intro":"月，默认取当前月","example":"09","required":false,"$hashKey":"018"},{"name":"limit","intro":"条数限制","example":"20","required":false,"$hashKey":"01A"},{"name":"field_list","intro":"字段限制，以逗号分割","example":"id,temp1","required":false,"$hashKey":"01C"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"00W"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"00Y"},{"name":"data","intro":"数据","example":"","$hashKey":"01E"}],"other":[{"name":"data 字段","field":[{"name":"header","intro":"字段头","example":"[id, temp1, create]","$hashKey":"014"},{"name":"body","intro":"数据","example":"[[1,2,3], [1,3,4]]","$hashKey":"01G"}],"$hashKey":"010"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"012"}]},"memo":{"text":"limit 给 0 ，就可以只获取 header 内容了"}},"61":{"id":"61","title":"field-alias","desc":"获取设备的字段别名","is_desc":true,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":true,"req":{"path":"/api/device/field-alias","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"00S"}],"params":[{"name":"cpu_id","intro":"设备的 cpu_id","example":"3243","required":true,"$hashKey":"00U"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"00W"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"00Y"}],"other":[{"name":"data.map 字段","field":[{"name":"","intro":"","example":"","$hashKey":"014"}],"$hashKey":"010"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"012"}]},"memo":{"text":"data.map 是一个 字典 类型的数据， key 是原字段名， value 是被设置的字段别名"}},"62":{"id":"62","title":"field-alias-update","desc":"设置设备的字段别名","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":true,"req":{"path":"/api/device/field-alias-update","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"02G"}],"params":[{"name":"cpu_id","intro":"设备的别名","example":"32312","required":true,"$hashKey":"02I"},{"name":"其它字段","intro":"","example":"","required":false,"$hashKey":"02U"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"02K"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"02M"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"02S"}],"$hashKey":"02O"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"02Q"}]},"memo":{"text":"其它字段则是需要被更改的字段名及值，不传不改。\n目前所有的字段为：\n\nlng\nlat\nweight1\nweight2\nweight3\nweight4\nheight1\nheight2\nheight3\nheight4\npressure1\npressure2\npressure3\npressure4\npressure5\npressure6\npressure7\npressure8\ndiff_pressure1\ndiff_pressure2\ndiff_pressure3\ndiff_pressure4\nper1\nper2\nper3\nper4\nvoltage1\nvoltage2\ntemp1\ntemp2\ntemp3\ntemp4\ntemp5\ntemp6\ntemp7\ntemp8\ntemp9\ntemp10\ntemp11\ntemp12\nvalve1\nvalve2\nvalve3\nvalve4\nvalve5\nvalve6\nvalve7\nvalve8\nvalve9\nvalve10\nvalve11\nvalve12\nvalve13\nvalve14\nvalve15\nvalve16\nflow1\nflow2\ndens1\ndens2\ndens3\ndens4\ndens5\ndens6\ndens7\ndens8\nvacuum1\nvacuum2\nvacuum3\nvacuum4\ninverter_frequency\ninverter_current\npump1\npump2\nwarn"}},"63":{"id":"63","title":"field-alias","desc":"获取设备的字段别名","is_desc":true,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":true,"req":{"path":"/api/my-device/field-alias","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"039"}],"params":[{"name":"cpu_id","intro":"设备的 cpu_id","example":"2332","required":true,"$hashKey":"03B"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"03D"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"03F"}],"other":[{"name":"data.map 字段","field":[{"name":"","intro":"","example":"","$hashKey":"03L"}],"$hashKey":"03H"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"03J"}]},"memo":{"text":"data.map 是一个 字典 类型的数据， key 是原字段名， value 是被设置的字段别名"}},"64":{"id":"64","title":"规则","desc":"预警会用到的单条规则","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"02X"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"02Z"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"031"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"033"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"039"}],"$hashKey":"035"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"037"}]},"memo":{"text":"备注内容"}},"65":{"id":"65","title":"create","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/rule/create","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"03E"}],"params":[{"name":"name","intro":"规则的名字","example":"温度太高","required":true,"$hashKey":"03G"},{"name":"code","intro":"规则的标识，可能客户端会用到","example":"high_temp","required":true,"$hashKey":"04J"},{"name":"field","intro":"要判断的字段的名字","example":"temp1","required":true,"$hashKey":"04L"},{"name":"op","intro":"比较符号","example":">=","required":true,"$hashKey":"04N"},{"name":"value","intro":"比较值","example":"219","required":true,"$hashKey":"04P"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"03I"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"03K"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"03Q"}],"$hashKey":"03M"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"03O"}]},"memo":{"text":"备注内容"}},"66":{"id":"66","title":"delete","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/rule/delete","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"04U"}],"params":[{"name":"id","intro":"规则的id","example":"112","required":true,"$hashKey":"04W"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"04Y"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"050"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"056"}],"$hashKey":"052"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"054"}]},"memo":{"text":"备注内容"}},"67":{"id":"67","title":"update","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/rule/update","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"05B"}],"params":[{"name":"name","intro":"规则名字","example":"温度太高","required":true,"$hashKey":"05D"},{"name":"code","intro":"规则标识","example":"temp_too_high","required":true,"$hashKey":"06O"},{"name":"field","intro":"字段名","example":"temp2","required":true,"$hashKey":"06Q"},{"name":"op","intro":"比较符号","example":">","required":true,"$hashKey":"06S"},{"name":"value","intro":"比较值","example":"100","required":true,"$hashKey":"06U"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"05F"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"05H"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"05N"}],"$hashKey":"05J"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"05L"}]},"memo":{"text":"备注内容"}},"68":{"id":"68","title":"read","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/rule/read","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"06Z"}],"params":[{"name":"id","intro":"规则id","example":"3","required":true,"$hashKey":"071"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"073"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"075"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"07B"}],"$hashKey":"077"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"079"}]},"memo":{"text":"备注内容"}},"69":{"id":"69","title":"list","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/rule/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"07Y"}],"params":[]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"082"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"084"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"08A"}],"$hashKey":"086"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"088"}]},"memo":{"text":"备注内容"}},"71":{"id":"71","title":"apply-rule","desc":"设置要应用的预警规则","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/rule/apply-rule","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"00L"}],"params":[{"name":"id","intro":"设备id","example":"22","required":true,"$hashKey":"00N"},{"name":"rule","intro":"规则id，多个以逗号分割","example":"3,23,43","required":true,"$hashKey":"00Z"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"00P"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"00R"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"00X"}],"$hashKey":"00T"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"00V"}]},"memo":{"text":"备注内容"}},"72":{"id":"72","title":"get-rule","desc":"获取指定设备已应用的预警规则","is_desc":true,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":true,"req":{"path":"/api/device/get-rule","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"014"}],"params":[{"name":"id","intro":"设备id","example":"21","required":true,"$hashKey":"016"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"018"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"01A"}],"other":[{"name":"data字段","field":[],"$hashKey":"01C"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"01E"}]},"memo":{"text":"响应的 data 是一个列表，列表的成员是完整的规则的结构。"}},"73":{"id":"73","title":"用户名下的设备","desc":"用户和设备的关系","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"00V"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"00X"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"00Z"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"011"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"017"}],"$hashKey":"013"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"015"}]},"memo":{"text":"备注内容"}},"74":{"id":"74","title":"create","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/user-device/create","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"01C"}],"params":[{"name":"user","intro":"用户id","example":"22","required":true,"$hashKey":"01E"},{"name":"device","intro":"设备id","example":"9827","required":true,"$hashKey":"029"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"01G"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"01I"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"01O"}],"$hashKey":"01K"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"01M"}]},"memo":{"text":"备注内容"}},"75":{"id":"75","title":"delete","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/user-device/delete","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"02E"}],"params":[{"name":"user","intro":"用户id","example":"12","required":true,"$hashKey":"02G"},{"name":"device","intro":"设备id","example":"876","required":true,"$hashKey":"02S"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"02I"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"02K"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"02Q"}],"$hashKey":"02M"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"02O"}]},"memo":{"text":"备注内容"}},"76":{"id":"76","title":"list","desc":"用户的设备的关系列表","is_desc":true,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":false,"req":{"path":"/api/user-device/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"02X"}],"params":[{"name":"user","intro":"用户id ，过滤条件","example":"12","required":false,"$hashKey":"02Z"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"031"}]},"res":{"field":[{"name":"device_obj","intro":"设备的信息","example":"（见设备相关服务）","$hashKey":"033"}],"other":[]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"037"}]},"memo":{"text":"备注内容"}},"77":{"id":"77","title":"我企业下用户的设备","desc":"用户与设备的关系，但是限定了，我的企业，及我企业下的用户<div>只有“管理员”角色，才有权限</div>","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"04C"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"04E"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"04G"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"04I"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"04O"}],"$hashKey":"04K"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"04M"}]},"memo":{"text":"备注内容"}},"78":{"id":"78","title":"create","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-corp-user-device/create","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"053"}],"params":[{"name":"user","intro":"用户id","example":"98","required":true,"$hashKey":"055"},{"name":"device","intro":"设备id","example":"9871","required":true,"$hashKey":"05H"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"057"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"059"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"05F"}],"$hashKey":"05B"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"05D"}]},"memo":{"text":"备注内容"}},"79":{"id":"79","title":"delete","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-corp-user-device/delete","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"05M"}],"params":[{"name":"user","intro":"用户id","example":"18","required":true,"$hashKey":"05O"},{"name":"device","intro":"设备id","example":"9812","required":true,"$hashKey":"060"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"05Q"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"05S"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"05Y"}],"$hashKey":"05U"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"05W"}]},"memo":{"text":"备注内容"}},"80":{"id":"80","title":"list","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":false,"req":{"path":"/api/my-corp-user-device/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"065"}],"params":[{"name":"user","intro":"用户id ，过滤条件","example":"98","required":false,"$hashKey":"067"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"069"}]},"res":{"field":[{"name":"device_obj","intro":"设备信息","example":"{}","$hashKey":"06B"}],"other":[]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"06F"}]},"memo":{"text":"备注内容"}},"82":{"id":"82","title":"create","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-user-message/create","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"00M"}],"params":[{"name":"title","intro":"标题","example":"消息的标题","required":false,"$hashKey":"00O"},{"name":"content","intro":"内容","example":"内容内容","required":true,"$hashKey":"010"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"00Q"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"00S"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"00Y"}],"$hashKey":"00U"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"00W"}]},"memo":{"text":"备注内容"}},"83":{"id":"83","title":"delete","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-user-message/delete","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"015"}],"params":[{"name":"id","intro":"消息的id","example":"821","required":true,"$hashKey":"017"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"019"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"01B"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"01H"}],"$hashKey":"01D"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"01F"}]},"memo":{"text":"备注内容"}},"84":{"id":"84","title":"update","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-user-message/update","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"01M"}],"params":[{"name":"id","intro":"消息的id","example":"382","required":true,"$hashKey":"01O"},{"name":"status","intro":"消息的状态， normal | delete | readed","example":"readed","required":false,"$hashKey":"020"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"01Q"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"01S"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"01Y"}],"$hashKey":"01U"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"01W"}]},"memo":{"text":"备注内容"}},"85":{"id":"85","title":"read","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-user-message/read","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"025"}],"params":[{"name":"id","intro":"消息的id","example":"928","required":true,"$hashKey":"027"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"029"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"02B"}],"other":[{"name":"message_obj 字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"02H"}],"$hashKey":"02D"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"02F"}]},"memo":{"text":"备注内容"}},"86":{"id":"86","title":"list","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-user-message/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"02M"}],"params":[{"name":"status","intro":"状态过滤， normal | readed ，多值用逗号分割","example":"normal,readed","required":false,"$hashKey":"02O"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"02Q"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"02S"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"02Y"}],"$hashKey":"02U"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"02W"}]},"memo":{"text":"备注内容"}},"88":{"id":"88","title":"检查用户名是否被占用","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":false,"req":{"path":"/api/tool/check-username","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"00M"}],"params":[{"name":"username","intro":"要检查的用户名","example":"test","required":true,"$hashKey":"00O"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"00Q"}]},"res":{"field":[{"name":"code","intro":"响应码","example":"0","$hashKey":"00S"}],"other":[{"name":"data","field":[{"name":"exists","intro":"用户名是否被占用","example":"True","$hashKey":"00Y"}],"$hashKey":"00U"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"00W"}]},"memo":{"text":"备注内容"}},"89":{"id":"89","title":"get-rule","desc":"获取指定设备的规则配置","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-device/get-rule","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"067"}],"params":[{"name":"id","intro":"设备的id","example":"192","required":true,"$hashKey":"069"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"06B"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"06D"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"06J"}],"$hashKey":"06F"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"06H"}]},"memo":{"text":"备注内容"}},"90":{"id":"90","title":"我","desc":"见“内部API-我”","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"011"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"013"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"015"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"017"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"01D"}],"$hashKey":"019"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"01B"}]},"memo":{"text":"备注内容"}},"91":{"id":"91","title":"update-password","desc":"修改我的密码，修改之后，需要重新登录","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/me/update-password","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"01R"}],"params":[{"name":"old_password","intro":"旧密码","example":"(MD5)","required":true,"$hashKey":"01T"},{"name":"new_password","intro":"新密码","example":"(MD5)","required":true,"$hashKey":"025"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"01V"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"01X"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"023"}],"$hashKey":"01Z"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"021"}]},"memo":{"text":"备注内容"}},"92":{"id":"92","title":"上传文件到 UpYun","desc":"上传文件到又拍云，https://www.upyun.com/ ，文件大小不能超过 300K 。一般用来传图片，需要登录。","is_desc":true,"is_req":true,"is_session":false,"is_res":true,"is_error":false,"is_memo":true,"req":{"path":"/api/tool/upyun","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"017"}],"params":[{"name":"data","intro":"文件内容","example":"...","required":true,"$hashKey":"019"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"01B"}]},"res":{"field":[{"name":"path","intro":"上传文件的访问地址","example":"http://zystest.test.upcdn.net/default/af99335b59084cf281fd2bfa68e61d92","$hashKey":"01D"}],"other":[]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"01H"}]},"memo":{"text":"请求内容，需要用 multipart/form-data 的方式提交。"}},"93":{"id":"93","title":"reset","desc":"重置密码","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/user/reset","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"00S"}],"params":[{"name":"id","intro":"用计id","example":"192","required":true,"$hashKey":"00U"},{"name":"password","intro":"新的密码","example":"（MD5值）","required":true,"$hashKey":"01V"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"00W"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"00Y"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"014"}],"$hashKey":"010"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"012"}]},"memo":{"text":"备注内容"}},"94":{"id":"94","title":"revert","desc":"恢复关系的状态，一般在 delete 后使用","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/my-corp-user/revert","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"01V"}],"params":[{"name":"user","intro":"用户的id","example":"231","required":true,"$hashKey":"01X"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"01Z"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"021"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"027"}],"$hashKey":"023"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"025"}]},"memo":{"text":"备注内容"}},"95":{"id":"95","title":"revert","desc":"恢复删除的关系","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/corp-user/revert","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"058"}],"params":[{"name":"corp","intro":"企业id","example":"2","required":true,"$hashKey":"05A"},{"name":"user","intro":"用户id","example":"231","required":true,"$hashKey":"06G"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"05C"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"05E"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"05K"}],"$hashKey":"05G"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"05I"}]},"memo":{"text":"备注内容"}},"96":{"id":"96","title":"设备的更新包记录","desc":"TCP 的请求过来时，会根据设备当前的包版本号，与数据库中的当前设备最新一条记录的版本号作对比，如果不同，则判断为应该更新，返回相应 URL 等数据。","is_desc":true,"is_req":false,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"xxx","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"038"}],"params":[{"name":"a","intro":"参数啊","example":"123","required":true,"$hashKey":"03A"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"03C"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"03E"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"03K"}],"$hashKey":"03G"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"03I"}]},"memo":{"text":"备注内容"}},"97":{"id":"97","title":"create","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/device-package-record/create","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"00M"}],"params":[{"name":"version","intro":"版本号","example":"2","required":true,"$hashKey":"00O"},{"name":"url","intro":"更新包的地址","example":"ftp://xxx.com","required":true,"$hashKey":"01J"},{"name":"size","intro":"包的大小","example":"38282","required":true,"$hashKey":"01L"},{"name":"cpu_id","intro":"cpu_id","example":"xxx","required":true,"$hashKey":"01N"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"00Q"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"00S"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"00Y"}],"$hashKey":"00U"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"00W"}]},"memo":{"text":"备注内容"}},"98":{"id":"98","title":"list","desc":"描述的文本","is_desc":false,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/device-package-record/list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"04E"}],"params":[{"name":"cpu_id","intro":"cpu_id 过虑条件","example":"","required":false,"$hashKey":"04G"},{"name":"id","intro":"id 过虑条件","example":"","required":false,"$hashKey":"04S"},{"name":"url","intro":"url 过虑条件，部分匹配","example":"","required":false,"$hashKey":"04U"},{"name":"version","intro":"版本，过滤条件","example":"","required":false,"$hashKey":"04W"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"04I"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"04K"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"04Q"}],"$hashKey":"04M"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"04O"}]},"memo":{"text":"备注内容"}},"99":{"id":"99","title":"set-attribute","desc":"设置属性","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/device/set-attribute","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"00L"}],"params":[{"name":"cpu_id","intro":"设备的 cpu_id","example":"FDSD","required":true,"$hashKey":"00N"},{"name":"code","intro":"属性的 code","example":"temp","required":true,"$hashKey":"01G"},{"name":"name","intro":"属性的名字","example":"温度","required":true,"$hashKey":"01I"},{"name":"value","intro":"属性值","example":"928","required":true,"$hashKey":"01K"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"00P"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"00R"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"00X"}],"$hashKey":"00T"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"00V"}]},"memo":{"text":"备注内容"}},"100":{"id":"100","title":"delete-attribute","desc":"删除属性","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/device/delete-attribute","method":"POST","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"01P"}],"params":[{"name":"cpu_id","intro":"设备的 cpu_id","example":"DJW","required":true,"$hashKey":"01R"},{"name":"code","intro":"属性的 code","example":"temp","required":true,"$hashKey":"023"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"01T"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"01V"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"021"}],"$hashKey":"01X"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"01Z"}]},"memo":{"text":"备注内容"}},"101":{"id":"101","title":"get-attribute-list","desc":"获取属性列表","is_desc":true,"is_req":true,"is_session":false,"is_res":false,"is_error":false,"is_memo":false,"req":{"path":"/api/device/get-attribute-list","method":"GET","is_header":false,"is_param":true,"headers":[{"name":"a","intro":"参数啊","example":"123","$hashKey":"028"}],"params":[{"name":"cpu_id","intro":"设备的 cpu_id","example":"DJW","required":true,"$hashKey":"02A"},{"name":"code","intro":"属性的 code ，过滤条件","example":"temp","required":false,"$hashKey":"02M"}]},"session":{"pair":[{"req":"xxxx","res":"200 OK","$hashKey":"02C"}]},"res":{"field":[{"name":"result","intro":"响应码","example":"0","$hashKey":"02E"}],"other":[{"name":"obj字段","field":[{"name":"result","intro":"响应码","example":0,"$hashKey":"02K"}],"$hashKey":"02G"}]},"error":{"code":[{"name":"-1","intro":"参数有误","$hashKey":"02I"}]},"memo":{"text":"备注内容"}}},"system":{"last":1517651522}}</script>

</head>

<body class="container-fluid" ng-controller="ctrl">

  <div class="row" style="margin: 20px auto;">

    <div class="col-sm-2" style="text-align: center;">
      <span style="font-size: 30px;">
        <span style="color: #CC0047;">D</span><span style="color: #00A502">D</span>
      </span>
    </div>

    <div class="col-sm-5">
      <ul class="nav nav-pills">
        <li class="active" style="margin-left: 0;"><a href="javascript:;"><span class="glyphicon glyphicon-book"></span> 文档</a></li>
      </ul>
    </div>

    <div class="col-sm-5" ng-controller="system">
      <div class="well well-sm" style="margin-bottom: auto; text-align: right;">
        <div>
          <span>最后修改: [[ system.last|uiDate ]]</span>
          <span style="margin: auto 10px;">版本: ver.<span ui-edit="system.version">[[ system.version || '&nbsp;' ]]</span></span>
        </div>
        <div>
          <span ui-edit="system.title" style="margin-right: 20px; color: red;">[[ system.title || '&nbsp;' ]]</span>
          <button class="btn btn-danger btn-xs" ng-click="save()">本地保存</button>
          <button class="btn btn-success btn-xs" ui-sector="270:'备份':backup();225:'恢复':recover();180:'导出':export()"><span class="glyphicon glyphicon-floppy-save"></span></button>
        </div>
        
      </div>
    </div>

  </div><!-- END ROW -->


  <div class="row" style="margin: 20px auto; min-height: 600px;">

    <div class="col-sm-3" ng-controller="dept">
      <div class="btn-group" style="margin-bottom: 10px;">
        <button class="btn btn-xs btn-warning" ng-hide="current" disabled="disabled">选择下方节点操作</button>
        <button type="button" class="btn btn-xs btn-default" ng-click="append(current)" ng-show="current" title="添加子节点">
          <span class="glyphicon glyphicon-plus-sign"></span>
        </button>
        <button type="button" class="btn btn-xs btn-default" ng-click="after(current)" ng-show="current" title="添加同级节点">
          <span class="glyphicon glyphicon-plus"></span>
        </button>
        <button type="button" class="btn btn-xs btn-default" ng-click="del(current)" ng-show="current" title="删除">
          <span class="glyphicon glyphicon-minus"></span>
        </button>
        <button type="button" class="btn btn-xs btn-default" ng-click="up(current)" ng-show="current" title="上移">
          <span class="glyphicon glyphicon-arrow-up"></span>
        </button>
        <button type="button" class="btn btn-xs btn-default" ng-click="down(current)" ng-show="current" title="下移">
          <span class="glyphicon glyphicon-arrow-down"></span>
        </button>
        <button type="button" class="btn btn-xs btn-default" ng-click="rename(current)" ng-show="current" title="重命名">
          <span class="glyphicon glyphicon-retweet"></span>
        </button>
        <button type="button" class="btn btn-xs btn-default" ng-click="del_api(current)" ng-show="current.api" title="删除描述文档">
          <span class="glyphicon glyphicon-remove"></span>
        </button>
      </div>

      <ui-scroll height="scroll_height" watch="scroll_watch">
        <div ui-tree='obj' click="click" sentry="sentry"></div>
      </ui-scroll>
    </div><!-- end col -->


    <div class="col-sm-9" style="overflow-y: auto;" ng-style="{height: content_height}">
      <ng-view></ng-view>
    </div><!-- end col -->

  </div><!-- end row -->

  <div class="row" style="margin: 20px auto; text-align: right; font-size: xx-small; color: #ddd;">
    <div class="col-sm-12">
      <div><a href="http://www.zouyesheng.com" target="_blank" style="color: #ddd;">zouyesheng.com</a> 版权所有 2014 - 2014 Ver.0.1.2</div>
    </div>
  </div>




<script id="tpl-api" type="text/ng-template">
  <div ui-hover in="item_bar=1" out="item_bar=0">
    <div class="btn-group" ui-visibility="item_bar">
      <button class="btn btn-xs" ng-class="{true: 'btn-success', false: 'btn-default'}[obj.is_desc]" ng-click="obj.is_desc=!obj.is_desc">介绍文本</button>
      <button class="btn btn-xs" ng-class="{true: 'btn-success', false: 'btn-default'}[obj.is_req]" ng-click="obj.is_req=!obj.is_req">请求描述</button>
      <button class="btn btn-xs" ng-class="{true: 'btn-success', false: 'btn-default'}[obj.is_session]" ng-click="obj.is_session=!obj.is_session">交互示例</button>
      <button class="btn btn-xs" ng-class="{true: 'btn-success', false: 'btn-default'}[obj.is_res]" ng-click="obj.is_res=!obj.is_res">响应说明</button>
      <button class="btn btn-xs" ng-class="{true: 'btn-success', false: 'btn-default'}[obj.is_error]" ng-click="obj.is_error=!obj.is_error">错误说明</button>
      <button class="btn btn-xs" ng-class="{true: 'btn-success', false: 'btn-default'}[obj.is_memo]" ng-click="obj.is_memo=!obj.is_memo">备注内容</button>
    </div>
  </div>
  <h2 ui-edit="obj.title" style="height: 45px;">[[ obj.title ]]</h2>

  <div class="well" ng-show="obj.is_desc" ui-content-edit="obj.desc" ng-bind-html-unsafe="obj.desc"></div>

  <div ng-show="obj.is_req">
    <h3>请求描述</h3>
    <dl class="dl-horizontal">
      <dt>路径</dt>
      <dd ui-edit="obj.req.path" style="height: 25px;">[[ obj.req.path ]]</dd>
      <dt>方法</dt>
      <dd ui-select="obj.req.method" select="[{id: 'GET', name: 'GET'}, {id: 'POST', name: 'POST'}]">[[ obj.req.method ]]</dd>
      <dt>头</dt>
      <dd>
        <p ui-hover in="item_req_header=1" out="item_req_header=0">
          <span ui-visibility="item_req_header" style="cursor: default;" ng-click="obj.req.is_header=!obj.req.is_header">...</span>
        </p>
        <table class="table table-bordered" ng-show="obj.req.is_header">
          <colgroup>
            <col span="3" />
            <col width="30" span="1" />
          </colgroup>
          <tr>
            <th>头名</th>
            <th>说明</th>
            <th>示例</th>
            <th class="op-row"><div style="cursor: pointer;" ng-click="obj.req.headers.splice(0, 0, {name: '新的', intro: '', example: ''})" class="item-add" title="添加">+</div></th>
          </tr>
          <tr ng-repeat="o in obj.req.headers">
            <td ui-edit="o.name">[[ o.name ]]</td>
            <td ui-edit="o.intro">[[ o.intro ]]</td>
            <td ui-edit="o.example">[[ o.example ]]</td>
            <td class="op-row"><div style="cursor: pointer;" ng-click="obj.req.headers.splice(obj.req.headers.indexOf(o) + 1, 0, {name: o.name + '复制', intro: o.intro, example: o.example})" class="item-add" title="添加">+</div> <div style="cursor: pointer;" ng-click="obj.req.headers.splice(obj.req.headers.indexOf(o), 1)" class="item-remove" title="删除">&times;</div></td>
          </tr>
        </table>
      </dd>
      <dt>参数</dt>
      <dd>
        <p ui-hover in="item_req_param=1" out="item_req_param=0">
          <span ui-visibility="item_req_param" style="cursor: default;" ng-click="obj.req.is_param=!obj.req.is_param">...</span>
        </p>
        <table class="table table-bordered" ng-show="obj.req.is_param">
          <colgroup>
            <col span="4" />
            <col width="30" span="1" />
          </colgroup>
          <tr>
            <th>参数名</th>
            <th>必需</th>
            <th>说明</th>
            <th>示例</th>
            <th class="op-row"><div style="cursor: pointer;" ng-click="obj.req.params.splice(0, 0, {name: '新的', intro: '', example: '', required: true})" class="item-add" title="添加">+</div></th>
          </tr>
          <tr ng-repeat="o in obj.req.params">
            <td ui-edit="o.name">[[ o.name ]]</td>
            <td><input type="checkbox" ng-model="o.required" /></td>
            <td ui-edit="o.intro">[[ o.intro ]]</td>
            <td ui-edit="o.example">[[ o.example ]]</td>
            <td class="op-row"><div style="cursor: pointer;" ng-click="obj.req.params.splice(obj.req.params.indexOf(o) + 1, 0, {name: o.name + '复制', intro: o.intro, example: o.example, required: o.required})" class="item-add" title="添加">+</div> <div style="cursor: pointer;" ng-click="obj.req.params.splice(obj.req.params.indexOf(o), 1)" class="item-remove" title="删除">&times;</div></td>
          </tr>
        </table>
      </dd>
    </dl>
  </div><!-- end 请求描述 -->

  <div ng-show="obj.is_session">
    <h3>交互示例</h3>
    <table class="table table-bordered">
      <colgroup>
        <col span="2" />
        <col width="30" span="1" />
      </colgroup>

      <tr>
        <th>请求</th>
        <th>响应</th>
        <th class="op-row"><div style="cursor: pointer;" ng-click="obj.session.pair.splice(0, 0, {req: '', res: ''})" class="item-add" title="添加">+</div></th>
      </tr>

      <tr ng-repeat="o in obj.session.pair">
        <td> <pre ui-textarea="o.req">[[ o.req ]]</pre> </td>
        <td> <pre ui-textarea="o.res">[[ o.res ]]</pre> </td>
        <td class="op-row"><div style="cursor: pointer;" ng-click="obj.session.pair.splice(obj.session.pair.indexOf(o) + 1, 0, {req: '', res: ''})" class="item-add" title="添加">+</div> <div style="cursor: pointer;" ng-click="obj.session.pair.splice(obj.session.pair.indexOf(o), 1)" class="item-remove" title="删除">&times;</div></td>
      </tr>
    </table>
  </div><!-- end 交互示例 -->

  <div ng-show="obj.is_res">
    <h3>响应说明</h3>
    <table class="table table-bordered">
      <colgroup>
        <col span="3" />
        <col width="30" span="1" />
      </colgroup>

      <tr>
        <th>参数名</th>
        <th>说明</th>
        <th>示例</th>
        <th class="op-row"><div style="cursor: pointer;" ng-click="obj.res.field.splice(0, 0, {name: '新的', intro: '', example: ''})" class="item-add" title="添加">+</div></th>
      </tr>
      <tr ng-repeat="o in obj.res.field">
        <td ui-edit="o.name">[[ o.name ]]</td>
        <td ui-edit="o.intro">[[ o.intro ]]</td>
        <td ui-edit="o.example">[[ o.example ]]</td>
        <td class="op-row"><div style="cursor: pointer;" ng-click="obj.res.field.splice(obj.res.field.indexOf(o) + 1, 0, {name: o.name + '复制', intro: o.intro, example: o.example})" class="item-add" title="添加">+</div> <div style="cursor: pointer;" ng-click="obj.res.field.splice(obj.res.field.indexOf(o), 1)" class="item-remove" title="删除">&times;</div></td>
      </tr>
    </table>

    <div ng-show="obj.res.other">
      <div class="row">
        <div class="col-sm-10 col-sm-offset-2">
          <h3>
            <div style="float: left;">字段单独说明</div>
            <div style="float: left; margin-left: 10px; cursor: pointer;" ng-click="obj.res.other.splice(0, 0, {name: '新的', field: []})" class="item-add" title="添加">+</div>
          </h3>
        </div>
      </div>

      <div class="row" ng-repeat="o in obj.res.other">
        <div class="col-sm-10 col-sm-offset-2">
          <h4 style="height: 25px;">
            <div style="float: left;" ui-edit="o.name">[[ o.name ]]</div>
            <div style="float: left; margin-left: 10px; cursor: pointer;" ng-click="obj.res.other.splice(obj.res.other.indexOf(o) + 1, 0, {name: '新的', field: []})" class="item-add" title="添加">+</div>
            <div style="float: left; margin-left: 10px; cursor: pointer;" ng-click="obj.res.other.splice(obj.res.other.indexOf(o), 1)" class="item-remove" title="删除">&times;</div>
          </h4>
          <table class="table table-bordered">
            <colgroup>
              <col span="3" />
              <col width="30" span="1" />
            </colgroup>

            <tr>
              <th>参数名</th>
              <th>说明</th>
              <th>示例</th>
              <th class="op-row"><div style="cursor: pointer;" ng-click="o.field.splice(0, 0, {name: '新的', intro: '', example: ''})" class="item-add" title="添加">+</div></th>
            </tr>
            <tr ng-repeat="f in o.field">
              <td ui-edit="f.name">[[ f.name ]]</td>
              <td ui-edit="f.intro">[[ f.intro ]]</td>
              <td ui-edit="f.example">[[ f.example ]]</td>
              <td class="op-row"><div style="cursor: pointer;" ng-click="o.field.splice(o.field.indexOf(f) + 1, 0, {name: f.name + '复制', intro: o.intro, example: o.example})" class="item-add" title="添加">+</div> <div style="cursor: pointer;" ng-click="o.field.splice(o.field.indexOf(f), 1)" class="item-remove" title="删除">&times;</div></td>
            </tr>
          </table>
        </div>
      </div>
    </div>

  </div><!-- end 响应说明 -->

  <div ng-show="obj.is_error">
    <h3>错误说明</h3>
    <table class="table table-bordered">
      <colgroup>
        <col span="2" />
        <col width="30" span="1" />
      </colgroup>

      <tr>
        <th>编码</th>
        <th>说明</th>
        <th class="op-row"><div style="cursor: pointer;" ng-click="obj.error.code.splice(0, 0, {name: '新的', intro: ''})" class="item-add" title="添加">+</div></th>
      </tr>
      <tr ng-repeat="o in obj.error.code">
        <td ui-edit="o.name">[[ o.name ]]</td>
        <td ui-edit="o.intro">[[ o.intro ]]</td>
        <td class="op-row"><div style="cursor: pointer;" ng-click="obj.error.code.splice(obj.error.code.indexOf(o) + 1, 0, {name: o.name + '复制', intro: o.intro})" class="item-add" title="添加">+</div> <div style="cursor: pointer;" ng-click="obj.error.code.splice(obj.error.code.indexOf(o), 1)" class="item-remove" title="删除">&times;</div></td>
      </tr>
    </table>
  </div><!-- end 错误说明 -->

  <div ng-show="obj.is_memo">
    <h3>备注</h3>
    <pre ui-textarea="obj.memo.text">[[ obj.memo.text ]]</pre>
  </div><!-- end 错误说明 -->

</script>

</body>

</html>


